package com.drakulo.hi.logic.inventory.equipment;

import java.util.HashMap;
import java.util.Map;

import org.newdawn.slick.Image;

import com.dk.hi.core.actor.Attribute;
import com.dk.hi.core.actor.Lineament;
import com.drakulo.hi.gfx.Item;

/**
 * Représente un équipement
 */
public abstract class Equipment extends Item {
	/**
	 * Type d'équipement
	 */
	private EquipmentType type;

	/**
	 * Map des modificateurs d'attributs
	 */
	private Map<Attribute, Integer> attributesMod;

	/**
	 * Map des modificateurs de traits
	 */
	private Map<Lineament, Integer> lineamentsMod;

	/**
	 * Constructeur
	 * 
	 * @param p_name
	 *            - Nom de l'équipement
	 */
	protected Equipment(EquipmentType type, String p_name, Image sprite) {
		super(p_name, sprite);

		this.type = type;
		this.attributesMod = new HashMap<Attribute, Integer>();
		this.lineamentsMod = new HashMap<Lineament, Integer>();
	}

}
